/**
 * 
 */
package br.ufop.base;

import java.io.Serializable;

import android.os.Parcel;
import android.os.Parcelable;

/**
 * @author Milton
 *
 */
public class Livro implements Serializable, Parcelable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int idLivroBD;
	private String codBarra;
	private String nomeLivro;
	private String autor;
	private String editora;
	private String descricao;
	
	public Livro(){
		
	}
	
	public Livro(String codBarra, String nomeLivro, String autor, String editora, String descricao){
		this.setCodBarra(codBarra);
		this.setNomeLivro(nomeLivro);
		this.setAutor(autor);
		this.setEditora(editora);
		this.setDescricao(descricao);
	}

	public Livro(int idLivro, String codBarra, String nomeLivro, String autor, String editora, String descricao){
		this(codBarra, nomeLivro, autor, editora, descricao);
		this.setIdLivroBD(idLivro);
	}
	
	@Override
	public int describeContents() {
		return 0;
	}

	@Override
	public void writeToParcel(Parcel dest, int flags) {
		dest.writeInt(getIdLivroBD());
		dest.writeString(getCodBarra());
		dest.writeString(getNomeLivro());
		dest.writeString(getAutor());
		dest.writeString(getEditora());
		dest.writeString(getDescricao());
	}
	
	public static final Parcelable.Creator<Livro> CREATOR = new Parcelable.Creator<Livro>() {

		@Override
		public Livro createFromParcel(Parcel parcel) {

			Livro livro = new Livro();
			livro.setIdLivroBD(parcel.readInt());
			livro.setCodBarra(parcel.readString());
			livro.setNomeLivro(parcel.readString());
			livro.setAutor(parcel.readString());
			livro.setEditora(parcel.readString());
			livro.setDescricao(parcel.readString());

			return livro;
		}

		@Override
		public Livro[] newArray(int numElementos) {
			return new Livro[numElementos];
		}
	};
	
	/**
	 * @return the idLivroBD
	 */
	public int getIdLivroBD() {
		return idLivroBD;
	}

	/**
	 * @param idLivroBD the idLivroBD to set
	 */
	public void setIdLivroBD(int idLivroBD) {
		this.idLivroBD = idLivroBD;
	}

	/**
	 * @return the codBarra
	 */
	public String getCodBarra() {
		return codBarra;
	}

	/**
	 * @param codBarra the codBarra to set
	 */
	public void setCodBarra(String codBarra) {
		this.codBarra = codBarra;
	}

	/**
	 * @return the nomeLivro
	 */
	public String getNomeLivro() {
		return nomeLivro;
	}

	/**
	 * @param nomeLivro the nomeLivro to set
	 */
	public void setNomeLivro(String nomeLivro) {
		this.nomeLivro = nomeLivro;
	}

	/**
	 * @return the autor
	 */
	public String getAutor() {
		return autor;
	}

	/**
	 * @param autor the autor to set
	 */
	public void setAutor(String autor) {
		this.autor = autor;
	}

	/**
	 * @return the editora
	 */
	public String getEditora() {
		return editora;
	}

	/**
	 * @param editora the editora to set
	 */
	public void setEditora(String editora) {
		this.editora = editora;
	}

	/**
	 * @return the descricao
	 */
	public String getDescricao() {
		return descricao;
	}

	/**
	 * @param descricao the descricao to set
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	/**
	 * @return the serialversionuid
	 */
	public static long getSerialversionuid() {
		return serialVersionUID;
	}


	
}
